package cn.kgc.service;

import cn.kgc.entity.TccRecord;
import com.baomidou.mybatisplus.extension.service.IService;


/**
 * @author YC
 */
public interface TccRecordService extends IService<TccRecord> {

    /**
     * 根据事务id和分支id查询是否有try记录
     *
     * @param xid      事务id
     * @param branchId 分支id
     * @return true/false
     */
    boolean hasTry(String xid, String branchId);

    /**
     * 根据事务id和分支id查询是否有commit记录
     *
     * @param xid      事务id
     * @param branchId 分支id
     * @return true/false
     */
    boolean hasCommit(String xid, String branchId);

    /**
     * 根据事务id和分支id查询是否有cancel记录
     *
     * @param xid      事务id
     * @param branchId 分支id
     * @return true/false
     */
    boolean hasCancel(String xid, String branchId);

}
